Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Generali Open - Kitzbuhel Romania F16 Romania F17 Bulgaria F3 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F11 Japan F9 Belarus F4 Turkey F7 Turkey F10 Thailand F2 Turkey F12 Thailand F3 Italy F8 Italy F9 Italy F11 Guam F1 Japan F7 Japan F8 Germany F7 Chinese Taipei F2 Italy F20 Romania F9 Australia F6 Australia F7 Australia F9 Australia F10 China F1 Australia F1 Turkey F6 Turkey F7 Japan F1 Japan F2 Japan F3 Turkey F12 Japan F4 Turkey F15 Chinese Taipei F2 Turkey F16 Romania F1 Romania F3 Japan F5 Japan F8 Japan F9 Turkey F1 Turkey F2 Australia F2 Turkey F7 Turkey F8 Turkey F9 Japan F1 Japan F2 Japan F3 China F2 Korea F4 Romania F3 Guam F1 Japan F5 Japan F7 Japan F8 China F3 Chinese Taipei F1 Canada F4 Australia F9 Australia F10 Thailand F4 Thailand F5 Australia F1 Australia F2 China F1 China F2 China F3 China F4 China F5 Romania F3 Japan F8 Thailand F10 Thailand F11 Japan F3 Spain F15 Bulgaria F2 Japan F8 Japan F6 Japan F6 Spain F18 France F12 Turkey F11 Germany F3 Armenia F1 Georgia F2 Germany F13 USA F22 Germany F4 USA F25 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Turkey F9 Germany F16 Germany F17 Turkey F9 Australia F2 Japan F8 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Japan F3 Spain F11 Japan F4 Spain F12 Romania F2 Romania F3 Romania F4 Germany F8 Turkey F8 Germany F9 Romania F9 Romania F10 Turkey F10 Turkey F13 Japan F4 Korea F2 Korea F3 Italy F21 Italy F22 Italy F10 Romania F2 Germany F5 Turkey F6 China F2 Turkey F8 M25 Monastir M25 Tsukuba Italy F7 Prague Challenger Turkey F15 Japan F7 M25 Nottingham M25 Nottingham M25 Monastir Toyota Challenger Ortisei Challenger Salzburg Challenger Toyota Challenger Kyoto Challenger Alessandria Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Karshi Challenger Astana Challenger Brasov Challenger Loughborough Challenger Toyota Challenger Kazan Challenger Ostrava Challenger Fergana Challenger Marburg Challenger Scheveningen Challenger Karshi Challenger Bangkok Challenger St. Remy Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Tyumen Challenger Heilbronn Challenger Sydney Challenger Anning Challenger Kun-Ming Challenger Karshi Challenger Arad Challenger Kosice Challenger Poznan Challenger Liberec Challenger Shanghai Challenger Kaoshuing Challenger Fergana Challenger Yokohama Challenger Toyota Challenger Chennai Challenger New Delhi Challenger Kyoto Challenger Shenzhen Challenger Busan Challenger Nottingham-2 Challenger Braunschweig Challenger Vancouver Challenger Aptos Challenger Meerbusch Challenger Bangkok Challenger Shanghai Challenger Trnava Challenger Sibiu Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Toyota Challenger Hong Kong Challenger Launceston Challenger Kyoto Challenger Kolkata Challenger Bangkok Challenger Raanana Challenger Batman Challenger Mersin Challenger Bordeaux Challenger Heilbronn Challenger Eskisehir Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Aptos Challenger Prague Challenger Vancouver Challenger Istanbul Challenger Tashkent Challenger Kobe Challenger Yokohama Challenger ATP Challenger Tour Finals Toyota Challenger Bangkok Challenger Maui Challenger Dallas Challenger Kyoto Challenger Zhuhai Challenger Kazan Challenger Raanana Challenger Ostrava Challenger Karshi Challenger Rome Challenger Samarkand Challenger Bangkok Challenger Furth Challenger Moscow Challenger Fergana Challenger Blois Challenger Braunschweig Challenger Winnipeg Challenger Poznan Challenger Binghamton Challenger Prague Challenger Lexington Challenger Granby Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Happy Valley Challenger Canberra Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Taipei City Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Braunschweig Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Zhangjiagang Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Playford Challenger Koblenz Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Irving Challenger Tunis Challenger Aix En Provence Challenger Gimcheon Challenger Prostejov Challenger Shymkent Challenger Japan F5 Zhangjiagang Challenger Kaohsiung Challenger Traralgon Challenger Liuzhou Challenger Kobe Challenger Canberra Challenger Shenzhen Challenger Pune Challenger Seoul Challenger Phoenix Challenger Busan Challenger Yokkaichi Challenger Orlando Challenger Ningboo Challenger Playford Challenger Biella 3 Challenger Quimper Challenger Istanbul 2 Challenger Chicago Challenger Cary Challenger Busan Challenger Roanne Challenger Nonthaburi 2 Challenger Tenerife 1 Challenger Chennai Challenger Bengaluru Challenger Indian Wells Challenger Oeiras 4 Challenger Chicago Challenger Granby Challenger Shanghai Challenger Rennes Challenger Playford Challenger Bergamo Challenger Sydney Challenger Ortisei Challenger Helsinki Challenger Matsuyama Challenger Danderyd Challenger Kobe Challenger Yokohama Challenger Punta Del Este Challenger Burnie 1 Challenger Burnie 2 Challenger Lille Challenger Lugano Challenger Murcia Challenger Girona Challenger Busan Challenger Shenzhen 1 Challenger Cagliari Challenger Guangzhou Challenger Taipei Challenger Prostejov Challenger Ilkley Challenger Winnipeg Challenger Zhangjiagang Challenger Mallorca Challenger Guangzhou Challenger Sibiu Challenger Hangzhou Challenger Bergamo Challenger Knoxville Challenger Pau Challenger Taipei 2 Challenger Forli 2 Challenger Bendigo Challenger Cary Challenger Canberra Challenger Oeiras 3 Challenger Cleveland Challenger Forli 4 Challenger Manama Challenger Forli 5 Challenger Lugano Challenger Phoenix Challenger Sanremo Challenger Busan Challenger Gwangju Challenger Ostrava Challenger Birmingham Challenger Perugia Challenger Iasi Challenger Bloomfield Hills Challenger Mauthausen Challenger Porto Challenger Grodzisk Mazowiecki Challenger Heilbronn Challenger Shanghai Challenger Malaga Challenger Indianapolis Challenger Seoul Challenger Kobe Challenger Matsuyama Challenger Kobe Challenger Pune Challenger Seoul Challenger Split Challenger Prague 1 Challenger Busan Challenger Girona Challenger Prague 2 Challenger Monza Challenger Oeiras 4 Challenger Francavilla Challenger Chisinau Challenger Poznan Challenger Brasov Challenger Newport Challenger Iasi Challenger Zhangjiagang Challenger St. Tropez Challenger Zhangjiagang Challenger Brest Challenger Nonthaburi 2 Challenger Hamburg Challenger Timisoara Challenger - Timisoara Mamaia Challenger - Constanta Yokohama Challenger Karshi Challenger Kosice Challenger Brasov Challenger Wuxi Challenger Trani Challenger Samarkand Challenger Szczecin Challenger Trnava Challenger Heilbronn Challenger Kyoto Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Kaohsiung Challenger Busan Challenger Braunschweig Challenger Bercuit Challenger Granby Challenger Lexington Challenger Oberstaufen Challenger Sibiu Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Izmir Challenger Lermontov Challenger Bergamo Challenger Kyoto Challenger Mersin Challenger Tunis Challenger Samarkand Challenger Timisoara Challenger Scheveningen Challenger Oberstaufen Challenger Bangkok Challenger St. Remy Challenger Tashkent Challenger Kazan Challenger Melbourne Challenger Helsinki Challenger Tyumen Challenger Maui Challenger Kolkata Challenger Guangzhou Challenger Mersin Challenger Rome Challenger Heilbronn Challenger Arad Challenger Kaohsiung Challenger Oberstaufen Challenger San Marino Challenger Istanbul Challenger Tashkent Challenger Indore Challenger Pune Challenger Helsinki Challenger Happy Valley Challenger Maui Challenger Burnie Challenger New Delhi Challenger Shenzhen Challenger St. Brieuc Challenger Kremlin Cup - Moscow Granby Challenger Gerry Weber Open - Halle Lexington Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ho Chi Minh City Challenger Mouilleron-Le-Captif Challenger Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Jonkoping Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Memphis Open - Memphis St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Villena Challenger Open Parc - Lyon Mercedes Cup - Stuttgart Antalya Cup - Antalya Suisse Open - Gstaad Abierto Mexicano - Los Cabos Szczecin Challenger Nanchang Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Orleans Challenger Mons Challenger Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Brisbane International - Brisbane Toyota Challenger Open Sud de France - Montpellier Gazprom Hungarian Open - Budapest Geneva Open - Geneva Kyoto Challenger Noventi Open - Halle Yokohama Challenger Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Quanzhou Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Surbiton Challenger Hamburg European Open - Hamburg Sofia Open - Sofia Todi Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Gwangju Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Toyota Challenger Noventi Open - Halle Hall of Fame Open - Newport Rennes Challenger Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Zhuhai Challenger Korea Open - Seoul Dallas Open - Dallas Open 13 Provence - Marseille Seoul Challenger Delray Beach Open - Delray Beach Busan Challenger Bordeaux Challenger Banja Luka Open - Banja Luka Millennium Estoril Open - Estoril Almaty Challenger Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta Winnipeg Challenger Lexington Challenger Infosys Hall of Fame Open - Newport Citi Open - Washington Granby Challenger Almaty Open - Almaty Bangalore Challenger Ningboo Challenger Anning Challenger Taipei City Challenger Columbus Challenger Gatineau Challenger Granby Challenger Jinan Challenger Shanghai Challenger Hangzhou Open - Hangzhou Kaohsiung Challenger Traralgon Challenger Kobe Challenger Bratislava Challenger Biella 4 Challenger Zagreb Challenger Oeiras 3 Challenger Orlando Challenger Salinas Challenger Orlando 2 Challenger Nottingham 2 Challenger Las Vegas Challenger Charlottesville Challenger Roanne Challenger Bucharest Challenger Columbus Challenger Pau Challenger Phoenix Challenger Champaign Challenger Surbiton Challenger Little Rock Challenger Bucharest Open - Bucharest Porto Challenger Atlanta Open - Atlanta Rome Challenger Nonthaburi 1 Challenger Dubai Duty Free Tennis Championships - Dubai Istanbul Challenger Winnipeg Challenger Matsuyama Challenger Nonthaburi 1 Challenger Samarkand Challenger Burnie Challenger Tiriac Open - Bucharest Phoenix Challenger Little Rock Challenger Bloomfield Hills Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Orleans Challenger Nonthaburi 1 Challenger Winston-Salem Open - Winston-Salem Barcelona Challenger Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Bratislava 1 Challenger Granby Challenger Yokohama Challenger Rakuten Japan Open - Tokyo Cleveland Challenger San Diego Challenger Boss Open - Stuttgart Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Citi Open - Washington Turin Challenger New York Open - New York Winston-Salem Open - Winston-Salem Ilkley Challenger Milan Challenger Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul Stockholm Open - Stockholm Open Parc - Lyon Japan Open Tennis Championships - Tokyo Citi Open - Washington Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Bergamo Challenger Granby Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto New York Open - New York Delray Beach Open - Delray Beach BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Murray River Open - Melbourne Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Portugal Open - Oeiras Tata Open Maharashtra - Pune Dallas Open - Dallas Rakuten Japan Open - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Great Ocean Road Open - Melbourne Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gonet Geneva Open - Geneva BRD Nastase Tiriac Trophy - Bucharest Nordea Open - Bastad Mifel Tennis Open - Los Cabos TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Australian Open - Melbourne Australian Open - Melbourne Konzum Croatia Open - Umag Wimbledon - London Chengdu Open - Chengdu Delray Beach Open - Delray Beach Wimbledon - London Gazprom Hungarian Open - Budapest U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Poznan Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Chengdu Open - Chengdu French Open - Paris New York Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Noventi Open - Halle Nordea Open - Bastad French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Millennium Estoril Open - Estoril U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo Wimbledon - London Tata Open Maharashtra - Pune Terra Wortmann Open - Halle Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) SkiStar Swedish Open - Bastad Antalya Open - Antalya National Bank Open - Toronto Rakuten Japan Open - Tokyo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, QF, JPN-CZE 0-5 Mutua Madrid Open - Madrid Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Olympics - Rio de Janeiro Canberra Challenger